import {defineStore} from 'pinia'
import {ref} from 'vue'

/*
    第一个参数:名字,唯一性
    第二个参数:函数,函数的内部可以定义状态的所有内容
    返回值:函数
*/

export const useTokenStore = defineStore(
    //定义状态的内容
    'token',
    () =>{
    //响应式变量
    const token = ref('')
    
    //定义函数，修改token
    const setToken = (newToken: string) =>{
        token.value = newToken
    }
    //定义函数，移除token
    const removeToken = ()=>{
        token.value = ''
    }
    
    return {
        token,setToken,removeToken
    }
    },{
    //持久化存储
    persist: true,
    }
);